package com.sunshine.wrongquestionset.room.entity

import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.Index
import androidx.room.PrimaryKey

import java.util.*

/**
 * @author sunshine
 * @date 2021/3/26
 * 错题记录实体类
 * 方式：外键为题目id，每做一次题目，就记录一次
 * @see QuestionEntity 外键 题目
 */
@Entity(
    tableName = "wrong_question",
    foreignKeys = [
        ForeignKey(
            entity = QuestionEntity::class,
            parentColumns = ["id"],
            childColumns = ["questionId"],
            onUpdate = ForeignKey.CASCADE,
            onDelete = ForeignKey.CASCADE
        )
    ],
    indices = [
        Index("questionId")
    ]
)
class WrongQuestionEntity(
    @PrimaryKey(autoGenerate = true)
    val id: Int,
    //题目id
    val questionId: Int,
    //复习时间，用长整型存储
    val date: Long,
//    //是否做对
//    val isRight: Boolean,
    //2021 04 12 更新 更新存储正误改为本次得分
    val score: Float,

    //2021 04 13 更新 为了方便读取，这里加入总成绩
    val totalScore: Float,

    //2021 04 12新增 本次做的答案
    val answerPath: String

    //2021 04 10更新 在错题中移除了熟悉程度，转而添加一个新表存储这个熟悉程度
//    //2021 04 10更新，将题目的熟悉程度移动到每一次做题
//    //对题目的熟悉程度，这里采用浮点数进行表示，默认是0
//    val familiarity: Float = 0.0f
) {

}